package com.aizuda.boot.modules.common.constant.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 协商列表筛选类型枚举
 * 注意：所有筛选都基于"我的协商"（我是发起人或我参与了协商）
 */
@Getter
@AllArgsConstructor
public enum NegotiationFilterTypeEnum {
    
    /**
     * 我申请的 - 在我的协商中，筛选出申请人是我的协商
     */
    MY_APPLIED("MY_APPLIED", "我申请的"),
    
    /**
     * 我确认的 - 在我的协商中，筛选出我已经确认过的协商
     */
    MY_CONFIRMED("MY_CONFIRMED", "我确认的"),
    
    /**
     * 待我确认的 - 在我的协商中，筛选出节点正在处理中且待我确认的协商
     */
    PENDING_MY_CONFIRM("PENDING_MY_CONFIRM", "待我确认的"),
    
    /**
     * 协商中 - 在我的协商中，筛选出状态为协商中的协商
     */
    IN_NEGOTIATION("IN_NEGOTIATION", "审核中"),
    
    /**
     * 全部的 - 显示所有我的协商（我是发起人或我参与了协商）
     */
    ALL("ALL", "全部的");

    private final String code;
    private final String msg;
} 